package com.mcms.service.kf;

import java.util.HashMap;
import java.util.Map;

import com.mcms.service.common.DealResult;
import com.mcms.util.MapUtil;
import com.mcms.web.vo.DWZResult;

public class KFJZUpdateService {

	public static DWZResult execute(Map sessionMap, Map paramMap) {

		boolean isSuc = true;
		Map map = new HashMap();
		
		KFJZUpdateService kfjzU = new KFJZUpdateService();
		
		// 保存接诊信息内容
		isSuc = kfjzU.saveReceiveInfo(sessionMap, paramMap);
		
		// 装配结果对象
		DWZResult dwzResult = DealResult.executeForMap(paramMap, isSuc);
		return dwzResult;
	}
	
	/**
	 * 保存接诊信息内容
	 * ( 根据客户id和预约号，保存或者更新：检测信息表、处置信息表、预约手术的话录入预约手术表，开药的话录入药物处置表)
	 * @return
	 */
	private boolean saveReceiveInfo(Map sessionMap, Map paramMap){
		boolean isSuc = true;
		
		// 问诊信息数据保存
		isSuc = this.saveInquiryInfo(sessionMap, paramMap);
		
		// 处置信息表数据保存
		isSuc = isSuc && this.saveDealInfo(sessionMap, paramMap);
		
		// 治疗方案信息保存
		String schema = MapUtil.getString(paramMap,"paramMap");
		if("SURGTREAT".equals(schema)){//手术治疗，则将数据插入到预约手术表中
			isSuc = isSuc && this.saveSubsribuSurgeryInfo(sessionMap, paramMap);
		}else if("MEDICINETREAT".equals(schema)){//药物治疗，则将数据插入到药物治疗表中
			isSuc = isSuc && this.saveMedicineDealInfo(sessionMap, paramMap);
		}
		
		// 上传图片保存：移到servlet中
		
		return isSuc;
	}
	
	/**
	 * 保存问诊信息数据
	 * @param sessionMap
	 * @param paramMap
	 * @return
	 */
	private boolean saveInquiryInfo(Map sessionMap, Map paramMap){
		
		return true;
	}
	
	/**
	 * 保存处置信息数据
	 * @param sessionMap
	 * @param paramMap
	 * @return
	 */
	private boolean saveDealInfo(Map sessionMap, Map paramMap){
		
		return true;
	}
	
	/**
	 * 保存预约手术信息数据
	 * @param sessionMap
	 * @param paramMap
	 * @return
	 */
	private boolean saveSubsribuSurgeryInfo(Map sessionMap, Map paramMap){
		
		return true;
	}
	
	/**
	 * 保存药物处置信息数据
	 * @param sessionMap
	 * @param paramMap
	 * @return
	 */
	private boolean saveMedicineDealInfo(Map sessionMap, Map paramMap){
		
		return true;
	}
}
